using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Castle.Core.Logging;

namespace Redboil.Bfp.Core {
    public sealed class NullLogger {

        #region

        private ILogger logger;

        #endregion

        public static NullLogger Instance { get; }

        private NullLogger() {
            logger = Castle.Core.Logging.NullLogger.Instance;
        }

        /// <summary> Returns a component instance by the type of service. </summary>
        /// <returns></returns>
        public void Debug(string message) {
            logger.Debug(message);
        }
    }
}

namespace Bfp {
	namespace Core {
		public sealed class NullLogger {

			private ILogger logger;



			public virtual void Dispose(){

			}

			protected virtual void Finalize(){

			}

			private NullLogger(){

			}

			public static NullLogger Instance{
				get;
			}

			/// <summary>
			/// Returns a component instance by the type of service.
			/// </summary>
			/// <param name="message"></param>
			public void Debug(string message){

			}

		}//end NullLogger

	}//end namespace Core

}//end namespace Bfp
